<?php
	require_once "LoginView.php";
	require_once "LoginHandler.php";
/*
 * Controller för inloggningsfunktionalitet
 */

class LoginController {
	// Funktion för att hantera flödet för inloggningsfunktionaliteten
	public function doController() {
		$lv = new LoginView();
		$lh = new LoginHandler();
		
		
		//hantera indata 
		if ($lv->TriedToLogIn() || $lv->HasUserCookie() ) 
		{
			$lh->DoLogin($lv->GetUserName(), $lv->GetPassword());
			
			if ($lv->TriedToLogIn() && $lh->IsLoggedIn()) {
				if ($lv->UseCookie()) {
					$lv->SetCookie($lv->GetUserName(), $lv->GetPassword());
				}
				
				$lv->ReloadPage();
			}
		}
		
		if ($lv->TriedToLogOut() ) 
		{
			$lh->DoLogout();
			$lv->ClearCookie();
			$lv->ReloadPage();
		}
		
		if ($lh->IsLoggedIn()) {
			$html = $lv->DoLogoutBox($lh->GetLoggedInUser());
		} else {
			$previoutLoginFailed = $lv->TriedToLogIn();
			$html = $lv->DoLoginBox($previoutLoginFailed);
		}
		
		return $html;
	}
}
